package com.jxd.ordering.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jxd.ordering.model.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmpMapper extends BaseMapper<Emp> {
    /**
     * 新增员工信息
     *
     * @param emp 员工对象
     * @return 是否新增成功
     */
    boolean insertEmp(Emp emp);

    /**
     * 修改员工信息
     *
     * @param emp 员工对象
     * @return 是否修改成功
     */
    boolean updateEmp(Emp emp);

    /**
     * 修改员工信息
     * @param empno 员工编号
     * @param ename 员工姓名
     * @return 是否修改成功
     */
    boolean updateEnameByEmpno(int empno ,String ename);

    /**
     * 批量删除员工信息
     * @param empnos 员工编号数组
     * @return 是否删除成功
     */
    boolean deleteEmp(@Param("empnos") int[] empnos);

    /**
     * 分页查询员工信息
     * @param page 分页
     * @param map 包含 int page, int limit, String ename, int sex, int deptno, int job
     * @return
     */
    IPage<Emp> selectEmpByPage(IPage<Emp> page, Map<String, String> map);

    /**
     * 按员工编号查询员工信息
     * @param empno 员工编号
     * @return 员工对象
     */
    Emp selectEmpByEmpno(int empno);
}
